package site.luojie.core.bean;

import lombok.Data;

import static site.luojie.utils.StringUtil.toLowerCaseFirstChar;

/**
 * @Description:
 * @Author jie.luo
 * @Create: 2020-05-01 00:36
 **/
@Data
public class BeanProperty {

    /**
     * 父节点ID
     */
    private String parentId;
    /**
     * 属性名称
     */
    private String name;
    /**
     * 属性引用ID
     */
    private String ref;
    /**
     * 属性类型
     */
    private Class<?> classType;
    /**
     * 引用类型
     */
    private BeanPropertyType type = BeanPropertyType.NAME;

    public String getTitleCaseName() {
        return toLowerCaseFirstChar(name);
    }
}
